// pages/Login/Index.js
const app =getApp()
import apis from '../../utils/apis'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        Info:[]
    },
    GoRegister(){
        this.setData({
            Register:true
        })
    },
    Register(){
        let that=this
        if(this.data.Info.length!=2||this.data.Info[0]==""||this.data.Info[1]==""){
            wx.showToast({
              title: '请输入完整',
              icon:"none"
            })
            return
        }
        wx.showModal({
          title: '确定要注册吗？',
          content: '是否注册？',
          complete: (res) => {
            if (res.confirm) {
                let obj = {
                    loginaccount:that.data.Info[0],
                    loginpassword:that.data.Info[1],
                    roles:"Register"
                }
                apis.UserRegister(obj)
                .then(res=>{
                    wx.showToast({
                        title: '注册成功 请登录',
                        icon:'none'
                      })
                      setTimeout(() => {
                          wx.reLaunch({
                            url: '../Entry/Entry',
                          })
                      }, 1000);
                })
            }
          }
        })
    },
    DealAfterLogin(){
        if(app.globalData.user.roles=="Register"){
            wx.showToast({
              title: '首次登录 请完善必要信息',
              icon:"none"
            })
            setTimeout(() => {
                wx.redirectTo({
                  url: './FinishRegister/Index',
                })
            }, 1000);
        }else{
            wx.showToast({
              title: '请求成功 进入主页',
              icon:"none"
            })
            setTimeout(() => {
                wx.switchTab({
                  url: '../Tab/Index/Index',
                })
            }, 1000);
        }
    },
    Login(){
        let that=this
        apis.UserLogin(
            {
                loginaccount:this.data.Info[0],
                loginpassword:this.data.Info[1]
            }
        ).then(res=>{
            wx.showToast({
              title: '登录成功',
            })
            wx.setStorageSync('uid',res.body.uid)
            that.GetUserInfo()
        })
    },
    Input:function(e){
        let index=e.currentTarget.dataset.index
        this.data.Info[index]=e.detail.value
    },
    GetUserInfo(){
        let that=this
        apis.UserQueryUserInfo({uid:wx.getStorageSync("uid")}).then(res=>{
            res.body.avatar = getApp().globalData.baselink+"images/"+res.body.avatarlink
            app.globalData.user = res.body
            that.DealAfterLogin()
        }).catch(res=>{
            setTimeout(() => {
                wx.showToast({
                  title: res.msg,
                  icon:"none"
                })
                wx.setStorageSync('uid',"")
                wx.reLaunch({
                  url: '../Entry/Entry',
                })
            }, 1000);
            
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if(wx.getStorageSync('uid')!=""){
            this.GetUserInfo()
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})